package com.gujiangbo.defrewlock;

/**
 * 自定义读写分离锁
 * ReadLock
 * WriteLock
 */
public interface Lock {

    // 获取显式锁，获取不到锁的线程将被阻塞
    void lock() throws InterruptedException;

    //释放锁，主要目的是为了减少reader和writer的数量
    void unlock();
}
